package com.jxpanda.spring.module.wechat.component.message.pojo.template.section;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * 复选框组件，用于实现投票或多选功能。
 */
@Data
@Builder
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Checkbox {
    /**
     * 问题键，用于唯一标识一个复选框问题。
     */
    @JsonProperty("question_key")
    private String questionKey;

    /**
     * 选项列表，包含复选框中的所有选项。
     */
    @JsonProperty("option_list")
    private List<Option> optionList;

    /**
     * 选择模式，定义如何处理多选逻辑，例如单选或多选。
     */
    @JsonProperty("mode")
    private int mode;

}